/*
 * ConstBandera.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 20/12/2009, 11:23:38 AM
 */

package com.ufps.cuatro.util.constantes;

/**
 * <i><b>ConstBandera:</b></i> <p>Esta interfaz define constantes para los procesos
 * que se realizan por medio de Observadores, cada constante define un proceso especifico
 * es cual es informado al observador por un objeto observado.</p>
 * 
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 20/12/2009
 */
public interface ConstBandera{
    /**
     * Indica el Inicio de un Proceso.
     */
    public final static int PROCESO_INICIADO = 0;
    /**
     * Indica la Cancelación de un Proceso.
     */
    public final static int PROCESO_CANCELADO = 1;
    /**
     * Indica que se ha actualizado un Componente.
     * @see Componente
     */
    public final static int UPDATE_COMPONENTE = 3;
    /**
     * Indica que ha agregado un Componente a una Colección.
     */
    public final static int ADD_COMPONENTE = 4;    
    /**
     * Indica la Inclusión de un Nuevo Mensaje el cual deberá se visualizado
     * en la Ventana Principal.
     */
    public final static int PROCESO_NEW_MSG = 5;    
    /**
     * Indica la Selección de un <code>ComponenteGenerador</code>.
     * @see ComponenteGenerador
     */
    public final static int SELECCION_COMPONENTE_GENERADOR = 12;
    /**
     * Indica la Selección de un <code>ComponenteGenerado</code>.
     * @see ComponenteGenerado
     */
    public final static int SELECCION_COMPONENTE_GENERADO = 13;
    /**
     * Indica la Selección de un <code>ComponenteExtra</code>.
     * @see ComponenteExtra
     * @deprecated Modo de operación Obsoleto Reemplezado por Tipos de Datos.
     */
    public final static int SELECCION_COMPONENTE_EXTRA = 14;    
    /**
     * Indica la Selección de un <code>ObjetoTipoDatoReflexion</code>.
     * @see ObjetoTipoDatoReflexion
     */
    public final static int SELECCION_TIPO_DATO_REFLEXION = 16;
    /**
     * Indica la Selección de un <code>Class</code>.
     * @see Class
     */
    public final static int SELECCION_CLASS = 17;    
    /**
     * Indica la Creación de un <code>ComponenteExtra</code>.
     * @see ComponenteExtra
     * @deprecated Modo de operación Obsoleto Reemplezado por Tipos de Datos.
     */
    public final static int COMPONENTE_EXTRA_CREADO = 21;
    /**
     * Indica la Creación de un <code>ComponenteGenerado</code>.
     * @see ComponenteGenerado
     */
    public final static int COMPONENTE_GENERADO_CREADO = 22;
    /**
     * Indica la Creación de un <code>ComponenteGenerador</code>.
     * @see ComponenteGenerador
     */
    public final static int COMPONENTE_GENERADOR_CREADO = 23;
    /**
     * Indica la Creación de un <code>ComponenteContenedor</code>.
     * @see ComponenteContenedor
     */
    public final static int COMPONENTE_CONTENEDOR_CREADO = 24;    
    /**
     * Indica la Creación de un <code>Oyente</code>.
     * @see Oyente
     */
    public final static int OYENTE_CREADO = 25;
    /**
     * Indica que se ha actualizado propiedades de un Componente.
     */
    public final static int PROPIEDADES_ACTUALIZADAS = 26;
    /**
     * Indica la inclusión de Componentes Generados.
     */
    public final static int ACTUALIZAR_INCLUSION_COMPONENTES_GENERADOS = 27;    
    /**
     * Indica la inclusión de un Componente a la Biblioteca.
     */
    public final static int COMPONENTE_AGREGADO_BIBLIOTECA = 28;
    /**
     * Indica que se han incluido Propiedades.
     */
    public final static int PROPIEDADES_INCLUIDAS = 29;    
    /**
     * Indica el mode de Operación al Representar un tipo de Dato (get/set).
     */
    public final static int MODO_OPERACION_REPRESENTACION = 31;
    /**
     * Indica que se han seleccionado propiedades de una clase para su representación.
     */
    public final static int SELECCION_PROPIEDADES_CLASE_REPRESENTACION = 32;
    /**
     * Indica que se han realizado cambios en las preferencias del usaurio.
     */
    public final static int UPDATE_PREFERENCES = 33;
    /**
     * Indica la Agregación de un <code>ComponenteIntegradorExtra</code>.
     * @see 
     * @deprecated Modo de operación Obsoleto Reemplezado por Tipos de Datos.
     */
    public final static int COMPONENTE_INTEGRADOR_EXTRA_AGREGADO = 34;
    /**
     * Indica la Agregación de un <code>ComponenteIntegradorMetodo</code>.
     * @see ComponenteIntegradorMetodo
     */
    public final static int COMPONENTE_INTEGRADOR_METODO_AGREGADO = 35;
    /**
     * Indica la Selección de <code>ComponenteIntegrador</code>.
     * @see ComponenteIntegrador
     */
    public final static int SELECCION_COMPONENTES_INTEGRADORES = 36;
    /**
     * Indica la Creación de un <code>ComponenteIntegrador</code>.
     * @see ComponenteContenedor
     */
    public final static int COMPONENTE_INTEGRADOR_CREADO = 37; 
    /**
     * Actualiza la Estructura de Paquetes que Representará la GUI.
     * @see PaqueteGUI
     */
    public final static int ACTUALIZAR_ESTRUCTURA_PAQUETES = 37; 
    
    /**
     * Indica la Selección de un <code>ComponenteDistribuidor</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_SELECCIONADO = 38; 
    
    /**
     * Indica la Creación de un <code>ComponenteBeans</code>.
     * @deprecated Modo de operación Obsoleto Reemplezado por Tipos de Datos.
     */
    public final static int COMPONENTE_BEANS_CREADO = 39; 
     /**
     * Indica la Selección de <code>ComponenteDistribuidor</code>.
     * @see ComponenteDistribuidor
     */
    public final static int SELECCION_COMPONENTE_DISTRIBUIDOR = 40;
    /**
     * Indica que se ha generado un componente generador por medio del
     * generador silencioso.
     */
    public final static int GENERADOR_SILENCIOSO_OK = 41;
    /**
     * Indica una Actualización de titulo para un Componente Generador Clase,
     * Componente Integrador ó Componente Contenedor.
     */
    public final static int ACTUALIZACION_TITULO = 42;
    /**
     * Indica la Agregación de un <code>ComponenteIntegradorSimple</code>.
     * @see ComponenteIntegradorSimple
     */
    public final static int COMPONENTE_INTEGRADOR_SIMPLE_AGREGADO = 43;
    /**
     * Indica una Actualización de Nombre para un Componente Generador Clase,
     * Componente Integrador ó Componente Contenedor.
     */
    public final static int CAMBIAR_NOMBRE = 44;
    /**
     * Indica que se ha Agregado un Recurso al Componente.
     */
    public final static int RECURSO_AGREGADO = 45;
    /**
     * Indica que se ha Creado un StaticListModel
     */
    public final static int STATIC_LIST_MODEL_CREATE = 46;
    /**
     * Indica que se ha Creado un StaticListModel
     */
    public final static int STATIC_LIST_MODEL_SELECTED = 47;
    /**
     * Indica que se ha actualizado el Componente Object en un Modelo Asociado.
     */
    public final static int UPDATE_COMPONENTE_OBJECT_ASOCIATE_MODEL = 48;
    /**
     * Indica que se ha actualizado el Componente Key en un Modelo Asociado.
     */
    public final static int UPDATE_COMPONENTE_KEY_ASOCIATE_MODEL = 49;
    /**
     * Valor de Propiedades reiniciado.
     */
    public final static int VALUE_RESET_PROPERTIES = 50;
    /**
     * Administra un Menu de un Contenedor.
     */
    public final static int MENU_CONTENEDOR = 51;
    
}
